package com.study.others.systemOpe;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import org.junit.Test;

/**
* @Name: SystemInDemo
* @Description: 标准输入流测试类
* 说明：
* 	标准输入流：从键盘获取数据。
* 	从键盘获取数据的三种方式：
* 		1、main方法中的args接收一个字符串数组的参数；
* 		2、Scanner(JDK5之后出现)
* 			Scanner sc = new Scanner(System.in) ;
* 			String str = sc.nextLine() ;
* 			int x = sc.nextInt() ;
*		3、通过字符缓冲流包装标准输入流实现
*			BufferedReader 
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-1-16 下午9:22:03 
* @Version: V1.0
 */
public class SystemInDemo {
	
	@Test
	public void test() throws IOException {
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) ;
		String line = null ;
		while((line = reader.readLine()) != null) {
			//定义键盘输入结束标识字符串
			if("over".equals(line)) {
				break ;
			}
			String str = line ; //从键盘中获取字符串
			int i = Integer.parseInt(line) ; //获取整数
			double d = Double.parseDouble(line) ; //获取浮点数
			boolean b = Boolean.parseBoolean(line) ; //获取布尔型
			// ... ...
			System.out.println(line);
		}
		//释放资源
		reader.close() ;
	}

}















